package homeWork.five.demo5;


class Material {
    protected String name;//名称
    protected double price;//单价
    private String color;

    public Material(String name, double price) {
        this.name = name;
        this.price = price;
    }

    public String All() {
        return "Material{" +
                "name='" + name + '\'' +
                ", price=" + price +
                ", color='" + color + '\'' +
                '}';
    }
}

class Wood extends Material{
    private String color;

    public Wood(String name, double price, String color) {
        super(name, price);
        this.color = color;
    }

    @Override
    public String All() {
        return "Material{" +
                "name='" + name + '\'' +
                ", price=" + price +
                ", color='" + color + '\'' +
                '}';
    }
}
public class TestDemo {
    /**
     * 2.  编写一Java应用程序，要求定义一个材料类Material，包含两个保护成员变量——名称和单价，
     * 为数据初始化赋值的构造方法，一公有的成员方法获得所有材料信息；
     * 定义一个木材类Wood，
     * 包含一私有成员变量——颜色,为数据初始化赋值的构造方法，
     * 覆盖材料类中的公有成员方法的获取所有信息；最后定义一个公共类，测试两个类的使用.
     */
    public static void main(String[] args) {
        Wood wood = new Wood("塑料",55.2,"蓝色");
        System.out.println(wood.All());
    }
}
